iT邦幫忙

2024 iThome 鐵人賽

DAY 23
0
Python

python介紹系列 第 23

Python進階語法(六)

  • 分享至 

  • xImage
  •  

多重繼承
在Python中,一個類可以從多個類繼承,這就是所謂的多重繼承。它可以提供更多的功能組合,但要注意可能的繼承衝突。
class A:
def greet(self):
print("Hello from A")

class B:
def greet(self):
print("Hello from B")

class C(A, B):
pass

c = C()
c.greet() # Hello from A
多重繼承在處理複雜系統時可能會帶來靈活性,但需要謹慎使用。

使用abc模組實現抽象基類
abc模組可以創建抽象基類,強制子類實現某些方法,這有助於設計更嚴謹的 API。
from abc import ABC, abstractmethod

class Animal(ABC):
@abstractmethod
def sound(self):
pass

class Dog(Animal):
def sound(self):
return "Woof"

dog = Dog()
print(dog.sound())
抽象基類可以幫助你構建更具結構性的代碼,確保子類按照約定實現功能。

Python的operator模組
operator模組提供了許多常用操作符的函數化版本,這讓你可以在需要函數參數的地方更靈活地使用操作符。
import operator

nums = [1, 2, 3, 4]
print(operator.add(2, 3)) # 等價於 2 + 3
product = operator.mul(2, 3)
print(product) # 6

sorted_nums = sorted(nums, key=operator.neg)
print(sorted_nums) # 以相反順序排序
這個模組適合在高階函數或需要自定義排序的場合使用。


上一篇
Python進階語法(五)
下一篇
Python進階語法(七)
系列文
python介紹30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言